package management.system.model.services;

import java.sql.SQLException;
import java.util.ArrayList;

import management.system.model.bean.IdeaDTO;
import management.system.model.factory.DAOFactory;
import management.system.model.interfaces.IdeaDAO;

public class IdeaService {

	DAOFactory objDAOFactory = DAOFactory.getDAOFactoryDAO(DAOFactory.MYSQL);
	IdeaDAO objIdeaDAO = objDAOFactory.getIdeaDAO();
	
	public ArrayList<IdeaDTO> listIdea(String filtro, String estado) throws SQLException{
		return objIdeaDAO.listIdea(filtro, estado);
	}
	
	public ArrayList<IdeaDTO> listIdeaNoPublicado(String filtro)
			throws SQLException {
		return objIdeaDAO.listIdeaNoPublicado(filtro);
	}
	
	public Integer insertIdea(IdeaDTO dto) throws SQLException{
		return objIdeaDAO.insertIdea(dto);
	}
	
	public Integer updateIdea(IdeaDTO dto) throws SQLException{
		return objIdeaDAO.updateIdea(dto);
	}
	
	public Integer deleteIdea(Integer ID) throws SQLException{
		return objIdeaDAO.deleteIdea(ID);
	}
	
	public IdeaDTO getIdeaById(Integer id) throws SQLException{
		return objIdeaDAO.getIdeaById(id);
	}
	
	public Integer getIdeaID() throws SQLException {
		return objIdeaDAO.getIdeaID();
	}

	public ArrayList<IdeaDTO> getlistIdeaPublicado() throws SQLException {
		return objIdeaDAO.getlistIdeaPublicado();
	}
	
	public Integer getTitulo(String titulo) throws SQLException {
		return objIdeaDAO.getTitulo(titulo);
	}
	
	public ArrayList<IdeaDTO> listIdeaPublicadas(String filtro)
			throws SQLException {
		return objIdeaDAO.listIdeaPublicadas(filtro);
	}
	
	public Integer updateEvaluarIdea(IdeaDTO dto) throws SQLException {
		return objIdeaDAO.updateEvaluarIdea(dto);
	}
}
